//盛最多水的容器
//给定一个长度为 n 的整数数组 height 。有 n 条垂线，第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
//找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。
//返回容器可以储存的最大水量。

import java.util.Scanner;

//解析
//解法1:暴力法
//解法2:双指针,向内收缩,因为体积高度会一直迁就低方,宽一直减小,所以每一个缩小只需要缩小一次
public class test4 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int count = in.nextInt();//元素个数
        int[] nums = new int[count];
        for (int i = 0; i < count; i++) {
            nums[i] = in.nextInt();
        }
        System.out.println(getResult(nums));
    }
    public static int getResult(int[] nums){
        int max = 0;//用来表示最大的数
        int left = 0,right=nums.length-1;
        while (left<right){
            int flag=0;
            if(nums[left]<nums[right]){
                flag=nums[left]*(right-left);
                left++;
            }else{
                flag=nums[right]*(right-left);
                right--;
            }
            max = Math.max(flag, max);
        }
        return max;
    }
}
